﻿using System;
using System.Collections;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;

public partial class Administrador_Servicios_Escolares_Adeudos : System.Web.UI.Page
{
    int i = 0;
    Reportes _rep;
    Adeudos _adeu;
    private string _mat = "";
    protected void Page_Load(object sender, EventArgs e)
    {
        _rep = new Reportes();
        _adeu = new Adeudos();
        repAlumAdeudo = _rep.llenarAlumnosAdeudo(this.repAlumAdeudo, 0, "");       

    }
    /// <summary>
    /// Ejecutado al momento de click boton dentro de repeater de listado de alumnos
    /// </summary>
    /// <param name="source"></param>
    /// <param name="e"></param>
    protected void repAlumAdeudo_ItemCommand(object source, RepeaterCommandEventArgs e)
    {
        //DD
        int _index_lanzado = e.Item.ItemIndex; // Itemindex = indice de la fila en cual el boton se dio click
        
        //FUNC
        //Recorre la lista de items del repeater hasta llegar al indice donde se dio click asi mismo  se obtiene la matricula para desplegar
        //la tabla de detalles
        for (int x = 0; x <= _index_lanzado; x++) { 
            Label _lblMat = (Label)e.Item.FindControl("lblMat");
            _mat = _lblMat.Text;
        }

        //Despliega tabla de datalles de adeudos
        repDetalles = _rep.llenarAlumnosAdeudo(this.repDetalles, 1, _mat);

    }
    /// <summary>
    /// Ejecutado al momento de click en botones dentro de repeater de listado de detalle adeudos
    /// </summary>
    /// <param name="source"></param>
    /// <param name="e"></param>
    protected void repDetalles_ItemCommand(object source, RepeaterCommandEventArgs e)
    {
        //DD
        int _index_lanzado = e.Item.ItemIndex; // Itemindex = indice de la fila en cual el boton se dio click
        string _id_adeu = "";

        //FUNC
        //Recorre la lista de items del repeater hasta llegar al indice donde se dio click asi mismo  se obtiene la matricula para desplegar
        //la tabla de detalles
        for (int x = 0; x <= _index_lanzado; x++)
        {
            Label _lblMat = (Label)e.Item.FindControl("lblIdAdeu");
            _id_adeu = _lblMat.Text;
        }

        if (_adeu.eliminarAdeudo(_id_adeu))
        {
            lblMsg.Text = "Adeudo Eliminado Exitosamente!";

            repDetalles = _rep.llenarAlumnosAdeudo(this.repDetalles, 1, _mat);
            Response.Redirect("Adeudos.aspx");
        }
        else {
            lblMsg.Text = "Se encontro un error al eliminar adeudo!";
        }
    }
    protected void btnGenAll_Click(object sender, EventArgs e)
    {
        //_rep.generarReportePDF(0, _mat);
    }
}